import 'package:flutter/material.dart';
import 'package:oli/shared/size_fit.dart';

class AppTheme {
  // 通用样式
  static final double smallFontSize = setPx(14);
  static final double normalFontSize = setPx(18);
  static final double largeFontSize = setPx(22);

  static final Color defaultColors = Color(0xFF282828);
  static final Color primaryColors = Color(0xFFCB0725);

  static final Color colorff = Color(0xFFFFFFFF);
  static final Color color99 = Color(0xFF999999);
  static final Color colorf4 = Color(0xFFF4D0A9);
  static final Color colorf3 = Color(0xFFF3F4F9);


  // 普通主题
  static ThemeData normalTheme = ThemeData(
    // canvasColor: primaryColors,
    // backgroundColor: primaryColors,
    // bottomAppBarColor: primaryColors,
    // cardColor: primaryColors,
    // accentColor: primaryColors,
    // dialogBackgroundColor: primaryColors,
    // dividerColor: primaryColors,
    // errorColor: primaryColors,
    // hintColor: primaryColors,
    // indicatorColor: primaryColors,

    // buttonColor: primaryColors,
    // selectedRowColor: primaryColors,
    // textSelectionColor: primaryColors,
    // scaffoldBackgroundColor: primaryColors,
    // applyElevationOverlayColor: true,
    // secondaryHeaderColor: primaryColors,

    // unselectedWidgetColor: primaryColors,

    // disabledColor: primaryColors,
    // hoverColor: primaryColors,
    focusColor: primaryColors,

    textTheme: TextTheme(
      caption: TextStyle(color: defaultColors),
      bodyText2: TextStyle(color: defaultColors),
      button: TextStyle(color: primaryColors),
    ),
    buttonTheme: ButtonThemeData(
      buttonColor: primaryColors,
      colorScheme: ColorScheme.light(
        primary: primaryColors
      )
    ),
    primaryColor: primaryColors,

    toggleableActiveColor: primaryColors, // 开关、复选框选中颜色
    cursorColor: primaryColors, // 输入框光标颜色
    highlightColor: Colors.transparent, // 去除点击水波效果
    splashColor: Colors.transparent, // 去除点击焦点效果ui
    textSelectionHandleColor: primaryColors, // 文本选择控制柄颜色
  );

  // 暗黑主题
  static ThemeData darkTheme = ThemeData(
      primarySwatch: Colors.blueGrey,
      canvasColor: Colors.white70,
      textTheme: TextTheme(
        headline1: TextStyle(fontSize: smallFontSize, color: primaryColors),
        headline2: TextStyle(fontSize: normalFontSize, color: primaryColors),
        headline3: TextStyle(fontSize: largeFontSize, color: primaryColors),
      )
  );
}